<?php

require_once('NotaEmpenhoDAO.php');

class NotaEmpenho
{
     private $id;               // Chave-prim�ria do programa no banco de dados
     private $empenhoId;          // Objeto referente ao empenho
     private $numNotaEmpenho;    // numero da nota de empenho
     private $valorEmpenho;		// valor do empenho
     private $fornecedor;		//Objeto referente ao fornecedor
     private $modalidadeLicitacao; //referencia ao id da licitacao escolhida     	
     private $dao;              // Objeto para acesso ao banco de dados

     public function __set( $var, $val )
     {
            $this->$var = $val;
     }

     public function __get( $var )
     {
            return $this->$var;
     }

     public function __construct( $id = NULL, $empenhoId = NULL, $numNotaEmpenho = NULL, $valorEmpenho = NULL, $fornecedor = NULL, $modalidadeLicitacao = NULL)
     {
            $this->id = $id;
            $this->empenhoId = $empenhoId;          
     		$this->numNotaEmpenho = $numNotaEmpenho;   
     		$this->valorEmpenho = $valorEmpenho;	
     		$this->fornecedor = $fornecedor;		
     		$this->modalidadeLicitacao = $modalidadeLicitacao;
            $this->dao = new NotaEmpenhoDAO();
     }
     
     public function setEmpenhoId( $id )
     {     	
     	$this->empenho = $id;	
     }
     
     public function carregarNotaEmpenhoPorEmpenho( $empenhoId )
     {
     	
     	$resultado = $this->dao->LoadNotasEmpenho( $empenhoId );
     	return $resultado;
     	
     }
     
     public function carregarNotaEmpenhoPorId( $Id )
     {
     	
     	$resultado = $this->dao->LoadNotaEmpenho( $Id );
     	return $resultado;
     	
     }

     public function Salvar()
     {     	
     	$resultado = $this->dao->CadastrarNotaEmpenho($this);
     	return $resultado;
     	
     }
     
     public function Alterar()
     {
     	
     	$resultado = $this->dao->AlterarNotaEmpenho($this);
     	return $resultado;
     	
     }
     
     public function Excluir( $notaEmpenhoId )
     {
     	
     	$resultado = $this->dao->ExcluirEmpenho( $notaEmpenhoId );
     	return $resultado;
     	
     }
                      
}
?>
